// pages/list/user/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 放一个空对象是因为植要存放在这里面
    userInfo: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this
    wx.getStorage({
      key: "userInfo",
      success(res) {
        if (res.errMsg == "getStorage:ok") {
          that.setData({
            userInfo: res.data
          })
        }

      }
    })
  },
  getUserProfile: function (e) {
    // this指向范围比较小只是他本身 所以要让她等于一个值让他变大 这样下面也要用that 才可以保证你用data里面的
    let that = this;
    wx.getUserProfile({
      // 来获取用户的植 最多20个好像
      desc: 'desc',
      // complete 完成之后
      complete(res) {
        // console.log(res)
        // 一大串是拒绝之后编辑器返还的植 然后判断 等于他的时候 就是没授权会出来文字
        if (res.errMsg == "getUserProfile:fail getUserProfile:fail auth deny") {
          // modal是窗口 会弹出来一个窗口
          wx.showModal({
            title: "你没有授权"
          })
        } else {
          // console.log(res.userInfo)
          // 将用户信息放到缓存里面去
          // 在onlod里面获取缓存
          wx.setStorage({
            key: "userInfo",
            data: res.userInfo
          });
          that.setData({
            userInfo: res.userInfo
          })
        }
      }
    })
  },
  // 删除用户缓存的
  deleteUserInfo: function (e) {
    wx.removeStorage({
      key: 'userInfo',
      success: function (res) {
        wx.showToast({
          icon: 'none',
          title: '已经删除',
        })
      }
    })
  },
  setStorage(){
    // 同步情况代码自上而下顺序执行 每一行代码都执行完毕 让后下一行
    try{
      wx.setStorageSync('money', 10000)
    }catch(e){
      cansole.log(e)
    }
   wx.getStorage({
     key:"money",
     success(res){
       console.log(res)
     }
   })
   let key;
  //  同步获取缓存请求
  try{
  key=wx.getStorageSync('money')
  }catch(e){

  }
   console.log(key)
  },
  // 全部
  getAllStorage(){
    wx.getStorageInfo({
      success: (option) => {
        console.log(option)
      },
    })
  },
  // 全部删
  deleteAllStorage(){
    wx.clearStorage({
      success: (res) => {
        // console.log()
      },
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})